package com.ly.cloud.mapper;


import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.ly.cloud.entity.TemporaryStudentPo;
import com.ly.cloud.vo.ClassStuVo;
import com.ly.cloud.vo.TemporaryStudentVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
* @Description: 临时学生
* @Author: pengshiqing
* @CreateDate: 2018/12/20
*/
@Mapper
public interface TemporaryStudentMapper extends BaseMapper<TemporaryStudentPo> {

    List<Map<String,String>> selectPageLeft(@Param("page") Pagination page, @Param("grade") String grade, @Param("profe")String profe, @Param("name")String name);

    List<Map<String,String>> selectPageRight(@Param("page") Pagination page, @Param("grade") String grade, @Param("profe")String profe, @Param("college")String college);

    int sepClass(@Param("bjid") String bjid, @Param("list")List<String> list);

    int cancelSepClass(@Param("list")List<String> list);

    //查询该班级下面的所有学号为空的学生(学生id，班级)   type =1:根据姓名排序，tpye=2,根据考生号排序
    List<String> findIdIsNull(@Param("type") String type ,@Param("bjdm")String bjdm);

    //查询该班级下面的所有学号不为空的学生(学生id，班级)
    List<String> findIdNotNull(@Param("bjdm")String bjdm);

    //查询正式表该班级下面的所有学号不为空的学生(学生id，班级)
    List<String> findAllIdInZsb(@Param("bjdm")String bjdm);

    //新增编好学号的学生
    int updateStudentXh(@Param("xsid")String xsid, @Param("xh")String xh);

    //转入正式库  list一个班级没有转入正式库的学号集合
    void intoFormalLibrary(@Param("list")List<String> list);

    //设置转入正式库的学生状态为转入正式库
    int updateStateUpSfzr(@Param("list")List<String> list);

    //查询班级没有转入正式库的学生
    List<String> findAllNotInFL(@Param("classId")String classId) ;

    //查询班级没有转入正式库并且学号为空的学生
    List<String> findAllNotInFLAndXhIsNull(@Param("classId")String classId) ;

    //根据班级代码查询该班级所有的学生
    List<ClassStuVo> findAllStuByClassId(@Param("page") Pagination page, @Param("classId")String classId, @Param("ksh")String ksh, @Param("name")String name);




}